home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xml / XSDLWriter$IPEProxy.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.4 KB  |  62 lines

  1. package com.extensibility.xml;
  2.  
  3. public class XSDLWriter$IPEProxy extends XSDLWriter.DeclProxy {
  4.    // $FF: synthetic field
  5.    final XSDLWriter this$0;
  6.    InternalPEDeclaration decl;
  7.    XSDLWriter.AttrProxy attrProxy;
  8.  
  9.    XSDLWriter$IPEProxy(XSDLWriter var1) {
  10.       super(var1);
  11.       this.this$0 = var1;
  12.       this.attrProxy = new XSDLWriter.AttrProxy(this.this$0);
  13.    }
  14.  
  15.    XSDLWriter$IPEProxy(XSDLWriter var1, InternalPEDeclaration var2) {
  16.       super(var1);
  17.       this.this$0 = var1;
  18.       this.attrProxy = new XSDLWriter.AttrProxy(this.this$0);
  19.       this.setDecl(var2);
  20.    }
  21.  
  22.    void setDecl(InternalPEDeclaration var1) {
  23.       this.decl = var1;
  24.       super.setDecl(var1);
  25.    }
  26.  
  27.    public void write(SXE var1, boolean var2) {
  28.       if (this.decl.getMayBeAttrGroup()) {
  29.          AttributeGroup var3 = this.decl.getAttributeGroup();
  30.          var1.writeElem("attributeGroup");
  31.          var1.writeAttr("name", this.decl.getName());
  32.          if (var2) {
  33.             ((XSDLWriter.DeclProxy)this).writeComments(var1);
  34.          }
  35.  
  36.          if (var3 != null) {
  37.             this.this$0.writeAttrGroup(var1, var3.getAttributes(false), this.attrProxy, var2);
  38.          }
  39.  
  40.          var1.flush("attributeGroup");
  41.       } else if (this.decl.getMayBeModelGroup()) {
  42.          ContentModel var4 = this.decl.getContentModel();
  43.          var1.writeElem("group");
  44.          var1.writeAttr("name", this.decl.getName());
  45.          if (var2) {
  46.             ((XSDLWriter.DeclProxy)this).writeComments(var1);
  47.          }
  48.  
  49.          if (var4 != null) {
  50.             if (var4.getRootGroup() != null) {
  51.                this.this$0.writeModel(var1, var4.getRootGroup(), true);
  52.             } else {
  53.                this.this$0.writeModel(var1, var4, true);
  54.             }
  55.          }
  56.  
  57.          var1.flush("group");
  58.       }
  59.  
  60.    }
  61. }
  62.